package Chuong04;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Bai05 extends JFrame implements ActionListener{

	JButton btnTinh = new JButton("Tính tiền");
	JButton btnThoat = new JButton("Thoát");
	JTextField txtMayLanh, txtDen, txtMayTinh, txtKw, txtTien;
	
	public Bai05(){
		setSize(400, 180);
	    setTitle("Bài 05 - Chương 04");
	    btnTinh.addActionListener(this);
	    btnThoat.addActionListener(this);

	    
	    JPanel p = new JPanel();
	    //p.setLayout(new GridLayout(4,2));
	    p.add(new JLabel("Các thiết bị trong phòng"));
	    p.add(new JLabel("Tính tiền điện torng một tháng"));
	    
	    JPanel p1 = new JPanel();
	    p1.setLayout(new GridLayout(3,2));
	    p1.add(new JLabel("Số máy lạnh:"));
	    txtMayLanh = new JTextField();
	    p1.add(txtMayLanh);
	    p1.add(new JLabel("Số đèn:"));
	    txtDen = new JTextField();
	    p1.add(txtDen);
	    p1.add(new JLabel("Số máy tính:"));
	    txtMayTinh = new JTextField();
	    p1.add(txtMayTinh);
	    
	   
	    
	    JPanel p2 = new JPanel();
	    p2.setLayout(new GridLayout(3,2));
	    p2.add(new JLabel("Điện năng tiêu thụ:"));
	    txtKw = new JTextField();
	    p2.add(txtKw);
	    p2.add(new JLabel("Số tiền:"));
	    txtTien = new JTextField();
	    p2.add(txtTien);
	    
	    p.add(p1); p.add(p2);
	    
	    //btnTinh.setSize(40, 20);
	    //btnTinh.setLocation(10, 500);
	    
	    p.add(btnTinh); 
	    p.add(btnThoat);
	    
	    add(p);
	}
	
	public static void main(String[] args) {
		Bai05 frm = new Bai05();
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getSource() == btnThoat){
			System.exit(0);
		}
		if(e.getSource() == btnTinh){
			try{				
				int mL = 50 * Integer.parseInt(txtMayLanh.getText());
				int d = 5 * Integer.parseInt(txtMayLanh.getText());
				int mt = 10 * Integer.parseInt(txtMayTinh.getText());
				if(mL>0 && d>0 && mt>0)				{
					int SumKw = (mL + d + mt) * 30;
					int Tien = SumKw * 80;
					txtKw.setText(String.valueOf(SumKw));
					txtTien.setText(String.valueOf(Tien));
				}
				else {
					JOptionPane.showMessageDialog(this,"Vui lòng kiểm tra lại nhập liệu!", "Lỗi",JOptionPane.ERROR_MESSAGE);
				}
			}
			catch (Exception e1) {
				JOptionPane.showMessageDialog(this,"Vui lòng kiểm tra lại nhập liệu!", "Lỗi",JOptionPane.ERROR_MESSAGE);
			}
		}
		
	}

}
